﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class OsaMakse : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse {
        
        private System.Int64? @__objektID;
        
        private System.DateTime? @__algusKP;
        
        private string @__alustaja;
        
        private System.Int64? @__seisundKL;
        
        private System.DateTime? @__seisundKP;
        
        private System.Int64? @__sundtaitmiseSeisundKL;
        
        private System.DateTime? @__rakendumiseTahtaegKP;
        
        private System.DateTime? @__rakendumiseLoppKP;
        
        private System.Decimal? @__moistetudSumma;
        
        private System.Int64? @__moistetudSummaValuutaKL;
        
        private System.Int32? @__moistetudPaevamaaradeArv;
        
        private System.Boolean? @__taidetud;
        
        private System.Decimal? @__sissenoutavSumma;
        
        private System.Int64? @__sissenoutavSummaValuutaKL;
        
        private System.DateTime? @__sulgemiseKP;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis @__kohustis;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> @__hoiatused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus>();
        
        public OsaMakse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public OsaMakse(
                    System.Int64? @objektID, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.Int64? @seisundKL, 
                    System.DateTime? @seisundKP, 
                    System.Int64? @sundtaitmiseSeisundKL, 
                    System.DateTime? @rakendumiseTahtaegKP, 
                    System.DateTime? @rakendumiseLoppKP, 
                    System.Decimal? @moistetudSumma, 
                    System.Int64? @moistetudSummaValuutaKL, 
                    System.Int32? @moistetudPaevamaaradeArv, 
                    System.Boolean? @taidetud, 
                    System.Decimal? @sissenoutavSumma, 
                    System.Int64? @sissenoutavSummaValuutaKL, 
                    System.DateTime? @sulgemiseKP, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis @kohustis, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> @hoiatused) {
            this.@__objektID = @objektID;
            this.@__algusKP = @algusKP;
            this.@__alustaja = @alustaja;
            this.@__seisundKL = @seisundKL;
            this.@__seisundKP = @seisundKP;
            this.@__sundtaitmiseSeisundKL = @sundtaitmiseSeisundKL;
            this.@__rakendumiseTahtaegKP = @rakendumiseTahtaegKP;
            this.@__rakendumiseLoppKP = @rakendumiseLoppKP;
            this.@__moistetudSumma = @moistetudSumma;
            this.@__moistetudSummaValuutaKL = @moistetudSummaValuutaKL;
            this.@__moistetudPaevamaaradeArv = @moistetudPaevamaaradeArv;
            this.@__taidetud = @taidetud;
            this.@__sissenoutavSumma = @sissenoutavSumma;
            this.@__sissenoutavSummaValuutaKL = @sissenoutavSummaValuutaKL;
            this.@__sulgemiseKP = @sulgemiseKP;
            this.@__kohustis = @kohustis;
            this.@__hoiatused = @hoiatused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected OsaMakse(IOsaMakse @osaMakse) {
            this.@__objektID = @osaMakse.ObjektID;
            this.@__algusKP = @osaMakse.AlgusKP;
            this.@__alustaja = @osaMakse.Alustaja;
            this.@__seisundKL = @osaMakse.SeisundKL;
            this.@__seisundKP = @osaMakse.SeisundKP;
            this.@__sundtaitmiseSeisundKL = @osaMakse.SundtaitmiseSeisundKL;
            this.@__rakendumiseTahtaegKP = @osaMakse.RakendumiseTahtaegKP;
            this.@__rakendumiseLoppKP = @osaMakse.RakendumiseLoppKP;
            this.@__moistetudSumma = @osaMakse.MoistetudSumma;
            this.@__moistetudSummaValuutaKL = @osaMakse.MoistetudSummaValuutaKL;
            this.@__moistetudPaevamaaradeArv = @osaMakse.MoistetudPaevamaaradeArv;
            this.@__taidetud = @osaMakse.Taidetud;
            this.@__sissenoutavSumma = @osaMakse.SissenoutavSumma;
            this.@__sissenoutavSummaValuutaKL = @osaMakse.SissenoutavSummaValuutaKL;
            this.@__sulgemiseKP = @osaMakse.SulgemiseKP;
            this.@__kohustis = @osaMakse.Kohustis;
            this.@__hoiatused = @osaMakse.Hoiatused;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual string Alustaja {
            get {
                return this.@__alustaja;
            }
            set {
                this.@__alustaja = value;
            }
        }
        
        public virtual System.Int64? SeisundKL {
            get {
                return this.@__seisundKL;
            }
            set {
                this.@__seisundKL = value;
            }
        }
        
        public virtual System.DateTime? SeisundKP {
            get {
                return this.@__seisundKP;
            }
            set {
                this.@__seisundKP = value;
            }
        }
        
        public virtual System.Int64? SundtaitmiseSeisundKL {
            get {
                return this.@__sundtaitmiseSeisundKL;
            }
            set {
                this.@__sundtaitmiseSeisundKL = value;
            }
        }
        
        public virtual System.DateTime? RakendumiseTahtaegKP {
            get {
                return this.@__rakendumiseTahtaegKP;
            }
            set {
                this.@__rakendumiseTahtaegKP = value;
            }
        }
        
        public virtual System.DateTime? RakendumiseLoppKP {
            get {
                return this.@__rakendumiseLoppKP;
            }
            set {
                this.@__rakendumiseLoppKP = value;
            }
        }
        
        public virtual System.Decimal? MoistetudSumma {
            get {
                return this.@__moistetudSumma;
            }
            set {
                this.@__moistetudSumma = value;
            }
        }
        
        public virtual System.Int64? MoistetudSummaValuutaKL {
            get {
                return this.@__moistetudSummaValuutaKL;
            }
            set {
                this.@__moistetudSummaValuutaKL = value;
            }
        }
        
        public virtual System.Int32? MoistetudPaevamaaradeArv {
            get {
                return this.@__moistetudPaevamaaradeArv;
            }
            set {
                this.@__moistetudPaevamaaradeArv = value;
            }
        }
        
        public virtual System.Boolean? Taidetud {
            get {
                return this.@__taidetud;
            }
            set {
                this.@__taidetud = value;
            }
        }
        
        public virtual System.Decimal? SissenoutavSumma {
            get {
                return this.@__sissenoutavSumma;
            }
            set {
                this.@__sissenoutavSumma = value;
            }
        }
        
        public virtual System.Int64? SissenoutavSummaValuutaKL {
            get {
                return this.@__sissenoutavSummaValuutaKL;
            }
            set {
                this.@__sissenoutavSummaValuutaKL = value;
            }
        }
        
        public virtual System.DateTime? SulgemiseKP {
            get {
                return this.@__sulgemiseKP;
            }
            set {
                this.@__sulgemiseKP = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis Kohustis {
            get {
                return this.@__kohustis;
            }
            set {
                this.@__kohustis = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> Hoiatused {
            get {
                return this.@__hoiatused;
            }
            set {
                this.@__hoiatused = value;
            }
        }
    }
}
